# psutil 是一个跨平台库，获取 进程信息，系统利用率 cpu 内存、磁盘、网络  5.8.0
"""
进程相关
    ps、top、lsof、kill、nice、pidof、tasklist
    网络相关
    netstat、ifconfig
    用户相关
    who
    磁盘相关
    df
    内存相关
    free
    io相关
    ionice、iostat 、iotop
    运行时相关
    uptime
    终端相关
    tty
"""
# yum install gcc -y
# yum install python3-devel
# pip install psutil

import psutil

# print(psutil.virtual_memory())

# cpu信息
"""
    cpu基本信息
"""
cpu_info = psutil.cpu_times();
print("cpu基本信息{}".format(cpu_info))
print("cpu基本信息格式{}".format(type(cpu_info)))

"""
    获取部分信息
"""
cpu_user = cpu_info.user
print("cpu的用户进程占比{}".format(cpu_info))
cpu_system = cpu_info.system
print("cpu的系统进程占比{}".format(cpu_system))
cpu_iowait = cpu_info.iowait
print("cpu的io等待程占比{}".format(cpu_iowait))

cpu_count = psutil.cpu_count()
print("cpu的核信息{}".format(cpu_count))
cpu_count = psutil.cpu_count(logical=True)
print("cpu的核信息(包含逻辑){}".format(cpu_count))
cpu_count = psutil.cpu_count(logical=True)
print("cpu的核信息(包含逻辑){}".format(cpu_count))

cpu_info = psutil.cpu_times(percpu=True);
print("cpu基本信息{}".format(cpu_info))

print(psutil.users())
